/**
 * 播放器初始化
 * 需要先引入soundjs.js、preloadjs.js
 * 作者：xwbz
 * 时间：2018年5月25日 17:17:05
 */
function initPlayer(playedFunc) {
    if(!window['createjs']){
        console.error('没有加载soundjs、preloadjs');
    } else {
        return (function(LoadQueue, Sound) {
            var obj = Object();
            obj.instance = null;
            obj.queue = new LoadQueue();
            obj.queue.installPlugin(Sound);
            obj._doPlay = function(id){
                if (obj.instance) {
                    obj.instance.stop();
                }
                obj.instance = Sound.play(id);
                obj.instance.on("complete", function (e) {
                    if(obj.debug) { console.log('played', e); }

                    if(playedFunc) playedFunc(e);
                });
            };
            obj.queue.on("fileload", function (e) {
                if(obj.debug) { console.log('fileload', e); }

                obj._doPlay(e.item.id);
            });
            obj.play = function(src){
                if (src) {
                    var idx = src.lastIndexOf('/');
                    var id = idx !== -1 ? src.substring(idx + 1) : src;
                    if (obj.queue.getResult(id)) {
                        obj._doPlay(id);
                        return;
                    }
                    obj.queue.loadFile({id: id, src: src});
                }
            };
            return obj
        })(createjs.LoadQueue, createjs.Sound);
    }
}
function play(src) {
    player.play(src)
}
